#ifndef _SUSPEND_MANAGER_MANAGER_H_
#define _SUSPEND_MANAGER_MANAGER_H_

#include "../sys/thread_pool.h"
#include "awaker_concepts.h"

namespace wilson::coro
{
    template<typename SM>
    concept suspend_manager = requires (SM sm)
    {
        sm.wait_and_schedule();
        sm.awake();
    };
}

#endif
